package com.uls.found.mapper;

import java.util.List;
import com.uls.found.domain.EduClaimRecord;

/**
 * 认领记录Mapper接口
 * 
 * @author ruoyi
 * @date 2024-10-29
 */
public interface EduClaimRecordMapper 
{
    /**
     * 查询认领记录
     * 
     * @param claimId 认领记录主键
     * @return 认领记录
     */
    public EduClaimRecord selectEduClaimRecordByClaimId(Integer claimId);

    /**
     * 查询认领记录列表
     * 
     * @param eduClaimRecord 认领记录
     * @return 认领记录集合
     */
    public List<EduClaimRecord> selectEduClaimRecordList(EduClaimRecord eduClaimRecord);

    /**
     * 新增认领记录
     * 
     * @param eduClaimRecord 认领记录
     * @return 结果
     */
    public int insertEduClaimRecord(EduClaimRecord eduClaimRecord);

    /**
     * 修改认领记录
     * 
     * @param eduClaimRecord 认领记录
     * @return 结果
     */
    public int updateEduClaimRecord(EduClaimRecord eduClaimRecord);

    /**
     * 删除认领记录
     * 
     * @param claimId 认领记录主键
     * @return 结果
     */
    public int deleteEduClaimRecordByClaimId(Integer claimId);

    /**
     * 批量删除认领记录
     * 
     * @param claimIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEduClaimRecordByClaimIds(Integer[] claimIds);


    /**
     *
     * @param flowInstanceId 通过流程id进行查询
     * @return
     */
    public EduClaimRecord selectEduClaimRecordFlow(Long flowInstanceId);



    /**
     *
     * @param eduClaimRecord 通过流程id进行查询和根据条件进行查询
     * @return
     */
    public EduClaimRecord selectEduClaimRecordFlowOther(EduClaimRecord eduClaimRecord);
}
